#pragma once

#include "../config.hpp"

namespace dcs {

	class scheduler_t {
		struct impl;
		std::unique_ptr<impl> impl_;

	public:
		scheduler_t(const log_handler_t&, const std::string &, const std::filesystem::path &, const std::filesystem::path&, const std::string&);
		~scheduler_t();

		bool start(const std::vector<std::string>&, const std::string &, std::uint16_t, std::uint16_t, std::uint16_t, float, std::uint32_t);
		void stop();
	};

}